import org.zjx.log.*;

/**
 * LogHelper类展示如何使用日志系统记录游戏相关的日志。
 */
public class LogHelper {
    public static void main(String[] args) {
        // 创建日志管理器
        LogManager logManager = new LogManager();

        // 设置日志级别
        logManager.setLogLevel(LogLevel.DEBUG);

        // 添加日志轮转处理器
        logManager.addLogHandler(new LogRotationHandler("game_logs.txt"));

        // 添加异步日志处理器
        logManager.addLogHandler(new AsynchronousLogHandler(new ConsoleLogHandler()));
        logManager.addLogHandler(new AsynchronousLogHandler(new FileLogHandler("日志.txt")));

        // 创建日志过滤器
        LogFilter logFilter = new LogFilter(LogLevel.DEBUG);
        logFilter.addEnabledModule("GameModule");

        // 创建日志记录器
        Logger logger = new Logger(logManager, logFilter);

        // 输出日志
        logger.log("GameModule", LogLevel.INFO, "Game started.");
        logger.log("GameModule", LogLevel.DEBUG, "Debugging game mechanics.");
        logger.log("OtherModule", LogLevel.INFO, "Other module log.");
    }
}
